/*案例 3：从键盘读入学生成绩，找出最高分，并输出学生成绩等级。
        • 成绩>=最高分-10 等级为’A’
        • 成绩>=最高分-20 等级为’B’
        • 成绩>=最高分-30 等级为’C’
        • 其余 等级为’D’
提示：先读入学生人数，根据人数创建 int 数组，存放学生成绩。
*/
import java.util.Scanner;
public class test521 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //1.获取学生的人数
        System.out.print("请输入学生的人数：");
        int count = scan.nextInt();
        //2.获取学生的成绩
        System.out.println("请输入"+ count +"个人的成绩：");
        //创建数组将学生的成绩存入当中(数组的动态初始化)
        int[] scores = new int[count];
        int maxScore = 0;//记录最高分，并初始化
        for(int i = 0; i < scores.length; i++){
            scores[i] = scan.nextInt();
            if(maxScore < scores[i]){
                maxScore = scores[i];
            }
        }
        System.out.println("最高分是：" + maxScore);//记录最高分
        //3.遍历数组元素，并打印各自的等级
        char grade;//未初始化，因为还未用
        for (int i = 0; i < scores.length; i++) {
            if(scores[i] >= maxScore-10) {
                grade = 'A';
            }else if(scores[i] >= maxScore-20) {
                grade = 'B';
            }else if (scores[i] >= maxScore-30) {
                grade = 'C';
            }else{
                grade = 'D';
            }
            System.out.println("student " + i +" score is " + scores[i] +" grade is " + grade);
        }
        scan.close();//关闭资源
    }
}
